# Project 15 Bluetooth Control Smart Car ![](media/A327.jpeg) ### **1.説明** Bluetoothの基本知識を学びました。このレッスンでは、Bluetooth制御のスマートカーを作成します。このプロジェクトでは、携帯電話を送信機(ホスト)として、BT24 Bluetoothモジュールに接続されたスマートカー(スレーブ)を受信機として扱い、携帯アプリを使ってBluetooth経由でスマートカーを制御することを目的としています。 ### **2.APP制御ボタン** | キー | 機能 | | -------------------------------------------- | --------------------------------- | | ![wps14](media/A185.jpg) | DX-BT24 5.1 Bluetoothモジュールとペアリング | | ![wps15](media/A186.jpg) | Bluetooth切断 | | | 制御文字 | 機能 | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | | ![wps16](media/A187.jpg) | 押す: F
離す: S | ボタンを押すと車が前進;
離すと停止 | | ![wps17](media/A188.jpg) | 押す: L
離す: S | ボタンを押すと車が左折;
離すと停止 | | ![wps18](media/A189.jpg) | 押す: R
離す: S | ボタンを押すと車が右折;
離すと停止 | | ![wps19](media/A190.jpg) | 押す: B
離す: S | ボタンを押すと車が後退;
離すと停止 | | ![wps20](media/A191.jpg) | 押す: “a”
離す: “S” | クリックで加速(最大値:255) | | ![wps21](media/A192.jpg) | 押す: “d”
離す: “S” | クリックで減速(最小値:0) | | ![wps22](media/A193.jpg) | クリックで携帯電話の重力センサー機能を開始
再度クリックで重力センサー制御を終了 | | | ![wps23](media/A194.jpg) | “X”を送信、
再度クリックで“S”を送信 | ライントラッキング機能を開始;
再度クリックで終了 | | ![wps24](media/A195.jpg) | “Y”を送信、
再度クリックで“S”を送信 | 超音波回避機能を開始;
再度クリックで終了 | | ![wps25](media/A196.jpg) | “U”を送信、
再度クリックで“S”を送信 | 超音波追従機能を開始;
再度クリックで終了 | | ![wps26](media/A197.jpg) | “G”を送信、
再度クリックで“S”を送信 | 制限機能を開始;
再度クリックで終了 | ### **3.フローチャート** ![img](media/A328.png) ### **4.配線図** ![](media/A329.png) 1). 8\*8 LEDボードのGND、VCC、SDA、SCLは拡張ボードのG(GND)、V(VCC)、A4、A5に接続します。 2). BluetoothモジュールのRXD、TXD、GND、VCCはそれぞれ8833モータードライバー拡張ボードのTX、RX、G、5Vに接続します。BluetoothモジュールのSTATEとBRKピンは接続不要です。 3). サーボはG、V、A3に接続します。茶色の線はGnd(G)、赤色の線は5V(V)、オレンジ色の線はA3に接続します。 4). 電源はBATポートに接続します。 ### **5.テストコード** コードを書く前に、8x16 LEDボードとサーボのライブラリファイルをインポートする必要があります。具体的な手順は以下の通りです: ![](media/A29.png)をクリックしてセンサー/モジュール/コンポーネントの拡張ライブラリ画面に入り、「**Matrix 8\*16 Aip1640**」モジュール![](media/A236.png)を検索してクリックします。これにより、「**Not loaded**」が「**loaded**」に変わり、「**Matrix 8\*16 Aip1640**」モジュールが正常に追加されたことを示します。 ![Img](media/A237.png) ![](media/A238.png) ![](media/A33.png)をクリックしてコードエディタ画面に戻ると、追加された「**Matrix 8\*16 Aip1640**」モジュールと「**Servo**」コンポーネントの命令ブロックがモジュールエリアに表示されます。 ![](media/A330.png) ブロックをドラッグして編集できます。以下に示すブロックは参考用です。 (1).![](media/A126.png) (2).![](media/A317.png) (3).![](media/A331.png) (4).![](media/A319.png) (5).![](media/A287.png) (6).![](media/A332.png) (7).![](media/A333.png) (8).![](media/A268.png) (9).![](media/A334.png) **完成したテストコード** **注意:** テストコードをアップロードする前にBluetoothモジュールを取り外す必要があります。そうしないとコードのアップロードに失敗します。コードのアップロードが成功した後にBluetoothモジュールを接続してください。 ![](media/A335.png) ![](media/A336.png) ![](media/A337.png) ![](media/A338.png) ![](media/A339.png) **6. テスト結果** コードをV4.0ボードに正常にアップロードした後、配線図に従って配線を接続し、外部電源を入れてからDIPスイッチをONにします。 BTモジュールを差し込み、スマートフォンでBluetoothに接続してスマートカーを操作します。車は前進、後退、左折、右折、停止が可能です。また、8\*8 LEDボードには対応するパターンが表示されます。